#!/usr/bin
#新建10个用户，用户名的前缀要求用户输入，密码要求随机产生20位（包含大小写字母，数字，特殊字符）
#将用户名和密码记录到文件里user_ped.txt里，格式：用户名 密码
getpd(){
	digit=(0 1 2 3 4 5 6 7 8 9)  #得到所有的数字
	#得到所有的小写字母数组
	L_eph=(a b c d e f g h i j k l m n o p q \r s t u v w x y z)
	#得到所有的大写字母数组
	U_eph=(A B C D E F G  H I J K L M N O P Q R S T U V W X Y Z)
	#得到所有的特殊字符
	symbol=('~' '#' '!' @ '&' $ % ^ _ - + . , ?)
	pd=""
	total=(${digit[@]} ${L_eph[@]} ${U_eph[@]} ${symbol[@]})
	for i in {1..20}    #随机生成20位的密码
	do
		pd=${pd}${total[(($RANDOM%(${#total[@]})))]}
	done
	echo $pd
}
>user_ped.txt
for i in {1..10}
do
	read -p "请输入你的用户名：" username
	while :
	do
		getpd
		if ! echo $pd | egrep ".*${digit[@]}.*${L_eph[@]}.*${U_eph[@]}.*${symbol[@]}.*" &>/dev/null;then
			echo "$username	 $pd" >>user_ped.txt
			break
		fi
	done
done
	
